<?php
	
	$userID=GetLoginUserID();
	$friendID=intval($_POST['friendID']);
	$action=trim($_POST['action']);
	$result='请求失败...';
	
	if($userID===false)
		$result='用户未登陆...';
	else
	{
		$userDAO=GetUserDAO();
		if(($friendID=='0')||($userID==$friendID)||($userDAO->GetUserNameByID($friendID)===false))
			$result='不合法的用户...';
		else
		{
			$friendDAO=GetFriendDAO();
			switch($action)
			{
				case 'add':
				{		
					if($friendDAO->SearchFriend($userID, $friendID))
						$result='用户已经存在于您的好友中...';
					else
					{
						if($friendDAO->AddFriend($userID, $friendID))
						{
							$result = '添加好友成功...';
							$eventDispatcher = GetEventDispatcher();
							$para['uid']=$friendID;
							$eventDispatcher->Notify( $userID, ADD_FRIEND, $para );
						}
						else
							$result = '添加好友失败...';
					}
					break;
				}
				case 'delete':
				{
					if($friendDAO->DelFriend($userID, $friendID))
						$result = '删除好友成功...';
					else
						$result = '删除好友失败...';
					break;
				}
				default:
					break;
			}
		}
	}
	echo ($result);
?>